package com.lrkj.property.mapper;

import java.util.Date;
import java.util.List;
import com.lrkj.property.domain.Unit;
import org.apache.ibatis.annotations.Param;

/**
 * 单元信息Mapper接口
 *
 * @author yajun_ren
 * @date 2021-07-22
 */
public interface UnitMapper
{
    /**
     * 查询单元信息
     *
     * @param id 单元信息ID
     * @return 单元信息
     */
    public Unit selectUnitById(String id);

    /**
     * 查询单元信息列表
     *
     * @param unit 单元信息
     * @return 单元信息集合
     */
    public List<Unit> selectUnitList(Unit unit);

    /**
     * 新增单元信息
     *
     * @param unit 单元信息
     * @return 结果
     */
    public int insertUnit(Unit unit);

    /**
     * 修改单元信息
     *
     * @param unit 单元信息
     * @return 结果
     */
    public int updateUnit(Unit unit);

    /**
     * 删除单元信息
     *
     * @param id 单元信息ID
     * @return 结果
     */
    public int deleteUnitById(String id);

    /**
     * 批量删除单元信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteUnitByIds(String[] ids);

    /***
     * 批量新增单元数据
     *
     * */
    public int doSaveList(@Param("saveBeans")List<Unit> saveBeans);

    String selectCommunityIdById(String unitId);

    /**
     * 获取单元数量
     *
     * @return 结果
     */
    public int selectCount(Unit unit);

    /**
     * 获取楼栋最大单元数
     * **/
    public int maxUnitNum(@Param("floorId") String floorId);
}
